package com.yqy.mybatis.mapper;

import com.yqy.mybatis.pojo.User;
import org.apache.ibatis.annotations.MapKey;

import java.util.List;
import java.util.Map;
import java.util.Objects;

public interface SelectMapper {
    /**
     * 通过id查询单个用户
     * @param id
     * @return
     */
    public User getUserById(Integer id);

    /**
     * 获取所有用户信息
     * @return
     */
    public List<User> getAllUser();

    /**
     * 获取字段数量
     * @return
     */
    public Integer getCount();

    /**
     * 通过id查询单个User实例存入Map集合
     * @param id
     * @return
     */
    public Map<String, Object> getUserByIdToMap(Integer id);

    /**
     * 查询所有的User，将mapper接口方法的返回值设置为泛型是map的list集合
     * @return
     */
//    public List<Map<String,Object>> getAllUserToMap();
    @MapKey("id")
    public Map<String,Object> getAllUserToMap();
}
